      
Scripting    C:\Users\KatachiHome\AppData\Roaming\MAXON\CINEMA 4D R13_05DFD2A0\plugins\DPIT Plants & Effex 2.0\res\help\EN\Effex\fx_constraints_coffee_scripting.html           H                                                                                                                                                                                                                                                                                                                                                                           FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES      default.tif                  Object Header               Open Editor    1Opens the standard C4D COFFEE Expression Editor.        .constraints_coffee_constraint_open_editor.jpg           Compile    HCompiles (parses the code and checks for its validity) the script code.        *constraints_coffee_constraint_compile.jpg           Script Code   hHere you can write the COFFEE script that is evaluated by the caller node.
<br></br>
There are predefined Effex variables that you can access beside the usual COFFEE functionality or that offer you information about the data the caller node processes.
<br></br>
<b>main(op)</b> - op is the COFFEE constraint itself (the correct object pointer is passed here during rendering...so you can extract the render basedocument from it)<br>
<b>intensity</b> - the node's "Intensity" slider value<br>
<b>physical_pos</b> - the physical position of the sample currently processed<br>
<b>source_value</b> - the current constraint value. Imagine other constraints have been evaluated before this constraint is. Then the original source value
has been altered and this variable holds the current, modified value.
<br></br
By default the script code returns the Intensity slider value.    FX_COFFEE_CODE    .constraints_coffee_constraint_script_code.jpg          User Defined Variables   This list takes nodes of type "Value".<br>
Once you assigned a Value node, the script code automatically creates a new variable which is named equal to the Value node's name.
<br></br>
<b><i>Example:</i></b></br>
The Value node's name is "brains", then you can automatically access the variable "brains" in the script which allows to access the Value node value.
<br></br>
Therefore you can create an arbitrary amount of new float, integer or vector variables and control them from within the Value node's settings.    FX_COFFEE_VALUES    8constraints_coffee_constraint_use_defined_variables.jpg                          